pred(s(x)) → x
minus(x, 0) → x
minus(x, s(y)) → pred(minus(x, y))
quot(0, s(y)) → 0
quot(s(x), s(y)) → s(quot(minus(x, y), s(y)))
↳ QTRS
↳ Overlay + Local Confluence
pred(s(x)) → x
minus(x, 0) → x
minus(x, s(y)) → pred(minus(x, y))
quot(0, s(y)) → 0
quot(s(x), s(y)) → s(quot(minus(x, y), s(y)))
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
pred(s(x)) → x
minus(x, 0) → x
minus(x, s(y)) → pred(minus(x, y))
quot(0, s(y)) → 0
quot(s(x), s(y)) → s(quot(minus(x, y), s(y)))
pred(s(x0))
minus(x0, 0)
minus(x0, s(x1))
quot(0, s(x0))
quot(s(x0), s(x1))
QUOT(s(x), s(y)) → QUOT(minus(x, y), s(y))
MINUS(x, s(y)) → MINUS(x, y)
QUOT(s(x), s(y)) → MINUS(x, y)
MINUS(x, s(y)) → PRED(minus(x, y))
pred(s(x)) → x
minus(x, 0) → x
minus(x, s(y)) → pred(minus(x, y))
quot(0, s(y)) → 0
quot(s(x), s(y)) → s(quot(minus(x, y), s(y)))
pred(s(x0))
minus(x0, 0)
minus(x0, s(x1))
quot(0, s(x0))
quot(s(x0), s(x1))
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
QUOT(s(x), s(y)) → QUOT(minus(x, y), s(y))
MINUS(x, s(y)) → MINUS(x, y)
QUOT(s(x), s(y)) → MINUS(x, y)
MINUS(x, s(y)) → PRED(minus(x, y))
pred(s(x)) → x
minus(x, 0) → x
minus(x, s(y)) → pred(minus(x, y))
quot(0, s(y)) → 0
quot(s(x), s(y)) → s(quot(minus(x, y), s(y)))
pred(s(x0))
minus(x0, 0)
minus(x0, s(x1))
quot(0, s(x0))
quot(s(x0), s(x1))
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
MINUS(x, s(y)) → MINUS(x, y)
pred(s(x)) → x
minus(x, 0) → x
minus(x, s(y)) → pred(minus(x, y))
quot(0, s(y)) → 0
quot(s(x), s(y)) → s(quot(minus(x, y), s(y)))
pred(s(x0))
minus(x0, 0)
minus(x0, s(x1))
quot(0, s(x0))
quot(s(x0), s(x1))
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
MINUS(x, s(y)) → MINUS(x, y)
pred(s(x0))
minus(x0, 0)
minus(x0, s(x1))
quot(0, s(x0))
quot(s(x0), s(x1))
pred(s(x0))
minus(x0, 0)
minus(x0, s(x1))
quot(0, s(x0))
quot(s(x0), s(x1))
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
MINUS(x, s(y)) → MINUS(x, y)
From the DPs we obtained the following set of size-change graphs:
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
QUOT(s(x), s(y)) → QUOT(minus(x, y), s(y))
pred(s(x)) → x
minus(x, 0) → x
minus(x, s(y)) → pred(minus(x, y))
quot(0, s(y)) → 0
quot(s(x), s(y)) → s(quot(minus(x, y), s(y)))
pred(s(x0))
minus(x0, 0)
minus(x0, s(x1))
quot(0, s(x0))
quot(s(x0), s(x1))
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
QUOT(s(x), s(y)) → QUOT(minus(x, y), s(y))
minus(x, 0) → x
minus(x, s(y)) → pred(minus(x, y))
pred(s(x)) → x
pred(s(x0))
minus(x0, 0)
minus(x0, s(x1))
quot(0, s(x0))
quot(s(x0), s(x1))
quot(0, s(x0))
quot(s(x0), s(x1))
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
QUOT(s(x), s(y)) → QUOT(minus(x, y), s(y))
minus(x, 0) → x
minus(x, s(y)) → pred(minus(x, y))
pred(s(x)) → x
pred(s(x0))
minus(x0, 0)
minus(x0, s(x1))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
QUOT(s(x), s(y)) → QUOT(minus(x, y), s(y))
POL(0) = 0
POL(QUOT(x1, x2)) = x1
POL(minus(x1, x2)) = x1
POL(pred(x1)) = x1
POL(s(x1)) = 1 + x1
minus(x, s(y)) → pred(minus(x, y))
minus(x, 0) → x
pred(s(x)) → x
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
minus(x, 0) → x
minus(x, s(y)) → pred(minus(x, y))
pred(s(x)) → x
pred(s(x0))
minus(x0, 0)
minus(x0, s(x1))